package com.hirsi.module.menu.service;

import com.hirsi.module.menu.entity.Menu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hirsi.module.menu.vo.EditMenuVo;
import com.hirsi.module.menu.vo.result.ApiTreeSelectorResult;
import com.hirsi.module.menu.vo.result.MenuTreeResult;
import com.hirsi.module.menu.vo.result.PermissionResult;

import java.util.List;

/**
 * <p>
 * 菜单表(开发环境可维护) 服务类
 * </p>
 *
 * @author Hirsi
 * @since 2024-03-12
 */
public interface MenuService extends IService<Menu> {

    PermissionResult permission();

    List<MenuTreeResult> tree();

    List<ApiTreeSelectorResult> devApiTreeSelectors();

    EditMenuVo devEdit(Integer id);

    void devSave(EditMenuVo vo);
}
